package cn.endeavour.pet.mapper;

import cn.endeavour.basic.mapper.BaseMapper;
import cn.endeavour.pet.domain.PetDetail;
import org.springframework.stereotype.Repository;

import java.io.Serializable;
import java.util.List;

/**
 * 宠物细节接口
 */
@Repository
public interface PetDetailMapper extends BaseMapper<PetDetail> {
    /**
     * 通过宠物id得到宠物细节
     * @param petId
     * @return
     */
    PetDetail loadByPetId(Long petId);

    /**
     * 通过宠物id进行移除
     * @param id
     */
    void removeByPetId(Serializable id);

    /**
     * 修改
     * @param detail
     */
    void updateByPetId(PetDetail detail);

    /**
     * 通过宠物细节查询
     * @param id
     * @return
     */
    PetDetail findDetailByMsgId(Long id);

    /**
     * 通过宠物id批量删除详情表
     * @param ids 需要删除的宠物的id
     */
    void patchRemoveByPetId(List<Long> ids);
}
